// 测试用的AI API，当真实API不可用时提供模拟响应
export async function testAIResponse(message) {
  // 模拟网络延迟
  await new Promise(resolve => setTimeout(resolve, 1000));
  
  // 模拟AI回复
  const responses = [
    `您问的是："${message}"。这是一个很好的问题，让我为您详细解答...`,
    `关于"${message}"，我的建议是：请根据您的具体需求来选择合适的方案。`,
    `我理解您对"${message}"的疑问。基于当前情况，我建议您考虑以下几个方面...`,
    `感谢您的提问！关于"${message}"，我可以为您提供以下信息...`,
    `您提到的"${message}"很有意思。让我为您分析一下...`
  ];
  
  // 根据消息内容选择合适的回复
  const lowerMessage = message.toLowerCase();
  let selectedResponse;
  
  if (lowerMessage.includes('你好') || lowerMessage.includes('您好')) {
    selectedResponse = '您好！我是讯飞AI助手，很高兴为您服务。有什么可以帮助您的吗？';
  } else if (lowerMessage.includes('谢谢')) {
    selectedResponse = '不客气！很高兴能够帮助到您。如果还有其他问题，随时问我哦。';
  } else if (lowerMessage.includes('再见') || lowerMessage.includes('拜拜')) {
    selectedResponse = '再见！祝您生活愉快，有问题随时来找我。';
  } else {
    // 随机选择一个回复
    selectedResponse = responses[Math.floor(Math.random() * responses.length)];
  }
  
  return [selectedResponse];
}

// 测试API是否可用
export async function checkAIAvailable() {
  try {
    // 尝试调用真实API
    const response = await fetch('/spark', {
      method: 'POST',
      headers: {
        'Content-Type': 'application/json',
        'Authorization': 'Bearer rFanHQUBkEOUbZnjUOoB:tzOSJAWvogCYsgkbXkcW'
      },
      body: JSON.stringify({
        model: 'x1',
        messages: [{ role: 'user', content: '测试' }],
        user: '10284711用户',
        stream: false,
        temperature: 0.7,
        max_tokens: 100
      })
    });
    
    return response.ok;
  } catch (error) {
    console.warn('AI API连接测试失败:', error);
    return false;
  }
}

export default {
  testAIResponse,
  checkAIAvailable
};